579e3a2603f9d4b458b815588ae87494e4ab773d,src/main/java/com/atomgraph/server/model/impl/ResourceBase.java,ResourceBase,getPageQueryBuilder,#QueryBuilder#Resource#,447

Before Change


            subSelectBuilder.replaceOffset(offset);
        }

        if (state.hasProperty(LDTDH.limit))
        {
            Long limit = state.getProperty(LDTDH.limit).getLong();
            if (log.isDebugEnabled()) log.debug("Setting LIMIT on container sub-SELECT: {}", limit);
            subSelectBuilder.replaceLimit(limit);
        }

        if (state.hasProperty(LDTDH.orderBy))
        {
            try
            {

After Change


        if (log.isDebugEnabled()) log.debug("Found main sub-SELECT of the query: {}", subSelectBuilder);

        StmtIterator it = state.listProperties(LDT.arg);
        try
        {
            while (it.hasNext())
            {
                Statement stmt = it.next();
                Resource arg = stmt.getObject().asResource();
                
                if (arg.hasProperty(SPL.predicate, LDTDH.offset))
                {
                    Long offset = arg.getProperty(RDF.value).getLong();
                    if (log.isDebugEnabled()) log.debug("Setting OFFSET on container sub-SELECT: {}", offset);
                    subSelectBuilder.replaceOffset(offset);
                }

                if (arg.hasProperty(SPL.predicate, LDTDH.limit))
                {
                    Long limit = arg.getProperty(RDF.value).getLong();
                    if (log.isDebugEnabled()) log.debug("Setting LIMIT on container sub-SELECT: {}", limit);
                    subSelectBuilder.replaceLimit(limit);
                }